package cn.stylefeng.guns.cloud.workflow.modular.service;

import cn.stylefeng.guns.cloud.workflow.modular.model.params.ApproveParam;
import cn.stylefeng.guns.cloud.workflow.modular.model.result.ApproveHistoryResult;

import java.util.List;
import java.util.Map;

/**
 * 审批记录 服务类
 *
 * @Author xuyuxiang
 * @Date 2019/11/14 17:16
 **/
public interface ApproveHistoryService {

    /**
     * 获取审批记录列表
     *
     * @Author xuyuxiang
     * @Date 2019/11/1 16:37
     **/
    List<ApproveHistoryResult> getApproveHistoryResultList(String processInstanceId);

    /**
     * 保存开始事件的审批意见（供流程开始后调用）
     *
     * @Author xuyuxiang
     * @Date 2019/11/4 14:17
     **/
    void saveStartEventApproveInfo(String processInstanceId);

    /**
     * 填充最新审批意见并返回
     *
     * @Author xuyuxiang
     * @Date 2019/11/4 16:16
     **/
    Map<String, Object> getLatestApproveInfo(ApproveParam approveParam);
}
